這篇會讓Linebot在接收到特定訊息後,回復特定訊息。執行環境先轉到本地執行,方便之後的測試
要轉到本地執行可參考Day 04 實現Linebot回復訊息功能<<透過ngrok連接內網與網際網路,進行本地測試>>
在上一篇弄懂程式在做什麼後,來做修改程式,將原本的text=event.message.text修改成你要的訊息
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
line_bot_api.reply_message(
event.reply_token,
TextSendMessage("DAY 8讓Linebot回覆特定訊息"))
將條件添加上,條建設為在收到訊息為Day 08時才會回覆
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
if(event.message.text=="Day 08"):
line_bot_api.reply_message(
event.reply_token,
TextSendMessage("DAY 8讓Linebot回覆特定訊息"))
這邊我把訊息另外拉出來,並新增第二個條件,回覆另一種訊息
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
if(event.message.text=="Day 07"):
message=TextSendMessage("Day 07 line bot sdk python範例程式在做什麼")
if(event.message.text=="Day 08"):
message=TextSendMessage("Day 08讓Linebot回覆特定訊息")
line_bot_api.reply_message(
event.reply_token,
message)